<?
if (!isset($_SESSION))
{
  session_start();
}
include_once '../includes/config.php';
include_once '../includes/parcial.php';
$id = $_POST['id'];
$grupoId = $_SESSION['grupo_id'];
$GrupoServicios = new GrupoServicios();
$usuarioServicios = new UsuarioServicios();
$datos = new UsuarioDTO();
$datos = $usuarioServicios->buscar($id);
?>
<div id="contenedorModificarUsuario">
  <?php
  if ($GrupoServicios->puedeModificarUsuarios($grupoId))
  {
    ?>
    <form accept-charset="utf-8" id="formModUsuarios" action="">
      <div class="contenedorBotones">
        <?
        echo Helper::botonJquery('modificarDatos1', 'modificarDatos1', 'Modificar');
        echo Helper::botonJquery('cancelar', 'cancelar', 'Cancelar');
        ?>
      </div>
      <div class="contenedorModulos">
        <div class="modulo">
          <?
          echo Helper::entradaTextoVertical("Nombre", "141", $datos->getNombre(), 'nombre_usuario');
          echo Helper::entradaTextoVertical("Apellido", "141", $datos->getApellido(), 'apellido_usuario');
          $checked = trim($datos->getClave()) == "" ? 1 : 0;
          echo Helper::checkBoxVertical("Usuario de Dominio", "usuario_dominio", "", "width150", $checked);
          ?>
        </div>
        <div class="modulo">
          <?
          echo Helper::entradaTextoVertical("Nombre de usuario", "141", $datos->getNombreUsuario(), 'nombreUsuario_usuario');
          echo Helper::entradaPasswordVertical("Clave", "141", "", 'clave_usuario');
          ?>         
        </div>
        <div class="modulo">
          <?= Helper::textAreaHorizontal("Grupos", "5", "140", "", 'grupos_usuario'); ?>
        </div>
      </div>
    </form>
    <?php
  } else
  {
    echo "No tiene permisos para modificar usuarios";
  }
  ?>
</div>
<script type="text/javascript">
  function deshabilitarClave(){
    $("#clave_usuario").val("");
    $("#clave_usuario").attr("disabled", true);    
  }
  function habilitarClave(){
    $("#clave_usuario").removeAttr("disabled");    
  }
  $(document).ready(function(){
<?
if ($checked == 1)
{
  ?>
        deshabilitarClave();
  <?
}
?>
    $("#grupos_usuario").tokenInput("buscarGrupos.php", {
      theme: "facebook",
      preventDuplicates: true, 
      searchingText: "<?= BUSCANDO ?>",
      hintText: "<?= AYUDA_TOKENINPUT ?>"
    });
    $("#formModUsuarios").validate(
    {
      rules: 
        { 
        nombre_usuario: "required",
        apellido_usuario: "required",
        nombreUsuario_usuario: "required"
      },
      messages: 
        {
                
        nombre_usuario: "*",
        apellido_usuario: "*",
        nombreUsuario_usuario: "*"
      }
    });
    $("#usuario_dominio").click(function(event){
      if ($(this).is(":checked")){
        deshabilitarClave();
      } else {
        habilitarClave();            
      }
    });    
    $("#modificarDatos1").click(function(event){
      event.preventDefault();
      if ( $("#formModUsuarios").validate().form()){
        var nombre=$("#nombre_usuario").val();
        var apellido=$("#apellido_usuario").val();
        var nombreUsuario=$("#nombreUsuario_usuario").val();
        var clave=$("#clave_usuario").val();
        var grupos=$("#grupos_usuario").val();
        var usuarioDominio=$("#usuario_dominio").is(":checked");
        $.blockUI();
        $.ajax({
          type: "POST",
          url: "modificarDatosUsuario.php",
          data: {id: <?php echo $id; ?>, nombre: nombre, apellido: apellido, nombreUsuario: nombreUsuario,clave: clave, grupos: grupos, usuarioDominio: usuarioDominio},
          success: function(data){
            if (data=="1"){
              $.ajax({
                type: "POST",
                url: "recargarTablas.php",
                data: {objeto: "Usuario"},
                success: function(data){
                  $("#recargarTabla").html(data);
                  $.unblockUI();
                  $.growlUI('Usuario Modificado..'); 
                  $("#tope").html("");
                  $("#tope").slideUp(1);
                }
              });
            }
            else{
              $.unblockUI();
              $.growlUI('No se pudo modificar el Usuario..'); 
            }
          }
        });
      }
      else{
        $.growlUI('Complete los campos obligatorios..');
      }
    });
    
<?
if (is_array($datos->getGrupos()))
{
  /* @var $grupo GrupoDTO */
  foreach ($datos->getGrupos() as $grupo)
  {
    ?>
            $("#grupos_usuario").tokenInput("add", {id: "<?= $grupo->getId() ?>", name: "<?= $grupo->getNombre() ?>"}) ;
    <?
  }
}
?>
  });
</script>

